package com.soilflow.common.utils.easyexcel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import java.util.ArrayList;
import java.util.List;

/**
 * @author csh
 * @date 2022年06月06日 16:14
 */
public class EasyExcelListener<T> extends AnalysisEventListener<T> {

    List<T> tArrayList = new ArrayList<>();

    /**
     * 每一行解析都会调用这个方法
     * @param object
     * @param analysisContext
     */
    @Override
    public void invoke(Object object, AnalysisContext analysisContext) {
        T t = (T) object;
        tArrayList.add(t);
    }

    /**
     * 解析结束后销毁不用的资源
     * @param analysisContext
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {

    }

    /**
     * 返回读取的数据集合
     * @return
     */
    public List<T> getLists(){
        return tArrayList;
    }

}
